Android SDK

最后更新时间:2021年6月17日

[TOC]

功能概述

MapGIS Mobile 10.5 for Android是什么

MapGIS Mobile 10.5为Android平台提供了专门的开发包MapGIS Mobile 10.5 for Android,提供一套基于Android原生开发方式实现移动GIS功能的应用程序接口,包括移动二维GIS与三维GIS功能,移动桌面GIS内核一致化,便于开发者打造专业、实用的地图应用。

MapGIS Mobile 10.5 for Android目前提供的移动GIS功能如下:>>查看功能详情


适用对象

本套SDK接口是提供给那些具有一定Android编程经验和了解面向对象概念的开发者使用。此外,开发者还应该对地图产品有一定的了解。如果您在使用过程中遇到任何问题,或对接口有任何意见或建议,欢迎您随时向我们交流反馈!

兼容性

MapGIS Mobile 10.5 for Android开发的应用能够部署在Android 2.3及以上智能手机、平板电脑和其他智能终端上,支持armeabi、armeabi-v7a、arm64-v8a的cpu架构。

特别提示:若开发使用的targetSdkVersion为Android 23及以上版本,手机的Android系统版本大于等于6.0时,则必须动态申请Android的各种权限,包括文件读取权限等。

版本说明

V 10.5.2.10

此版本对应用终端Android 10及以上系统做了兼容支持,开发时可设置使用targetSdkVersion 29及以上版本,但需要注意以下三个问题:

1.后台获取位置信息的权限变更

问题描述:Android 10以后,后台应用要获取位置信息需要动态申请权限

解决方式:使用MapGis for Android进行二次开发的项目,如果版本是29以上,则需加上如下权限:

<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>

2.兼容文件分区存储

问题描述:Android 10以后,文件存储采用沙箱模式,应用只能看到本应用专有的目录

解决方式:以兼容模式运行,在Mainfiests中设置requestLegacyExternalStorage属性为true

<application android:requestLegacyExternalStorage="true" ... >

3.http网络连接

问题描述:使用http连接时提示“网络连接失败”

解决方式: (1)先在 res下新建一个xml目录,然后创建一个名为:network_config.xml 文件(名字自定),内容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <base-config cleartextTrafficPermitted="true" />
</network-security-config>

(2)然后在Mainfiests appliction标签下配置该属性:

android:networkSecurityConfig="@xml/network_config"

V 10.5.0.10

特别说明:针对V10.5.0.10版本,建议将targetSdkVersion设置为28及以下版本,暂不支持targetSdkVersion 29及以上版本(将在后续更新的版本中支持)。若手机的Android系统版本大于等于10时,暂时也将targetSdkVersion设置为28及以下版本。

二次开发包SDK

MapGIS Mobile 10.5 for Android开发包(SDK), 包含了Android开发所需的开发库、示例、帮助文档等。基于此二次开发包,结合云开发世界资源中心发布的配套二次开发资源(文档、示例、视频、教程等),帮助您快速开发Android的移动GIS APP。

说明下载for Android开发包,得到一个对应的压缩资源包(MapGIS_MobileAndroidSDK.zip),将此解压即可。

010Android开发包.png

011Android开发包目录.png

二次开发库

MapGIS Mobile 10.5 for Android向广大开发者提供了jar和so形式的开发库,基于Java语言的开发,该形式开发库配置简单、使用方便。

012Android二次开发库.png

基于Android的MapGIS Mobile 10.5二次开发,在Android软件架构的基础之上,通过共享库拓展本地框架,同时在应用程序框架层提供扩展jar包,从而使得应用程序层的应用开发者可以在移动端实现GIS功能。

MapGIS Mobile 10.5 for Android的常用程序包简要说明如下:

功能模块 jar包 程序包名称 功能说明
内核包-数据结构 mapgis_geoobjects.jar com.zondy.mapgis.common 常用功能
com.zondy.mapgis.att 属性结构
com.zondy.mapgis.geometry 几何实体相关信息
com.zondy.mapgis.info 几何实体参数信息
com.zondy.mapgis.srs 空间参考信息
内核包-数据管理 mapgis_geodatabase.jar com.zondy.mapgis.geodatabase 矢量空间数据管理,提供了基本的类和数据集以及相关对象的定义及操作
com.zondy.mapgis.geodatabase.config 系统配置信息
com.zondy.mapgis.geodatabase.convert 数据转换
com.zondy.mapgis.geodatabase.event 数据管理事件
com.zondy.mapgis.geodatabase.net 网络管理与分析,路径分析、连通分析、流向分析等功能
com.zondy.mapgis.geodatabase.raster 栅格数据
内核包-地图 mapgis_geomap.jar com.zondy.mapgis.map 地图管理与地图可视化
com.zondy.mapgis.map.event 地图事件
com.zondy.mapgis.scene 三维场景管理与可视化
com.zondy.mapgis.scene.event 场景事件
com.zondy.mapgis.cache 缓存
com.zondy.mapgis.cache.event 缓存事件
com.zondy.mapgis.systemlib 系统库
内核包-分析 mapgis_geoanalysis.jar com.zondy.mapgis.analysis.g3danalysis 三维分析
com.zondy.mapgis.analysis.imageanalysis 影像分析
com.zondy.mapgis.analysis.networkanalysis 网络分析
com.zondy.mapgis.analysis.rasteranalysis 栅格分析
com.zondy.mapgis.analysis.spatialanalysis 空间分析
移动端功能包-基础 mapgis_android_base.jar com.zondy.mapgis.authorize 授权
com.zondy.mapgis.environment 环境配置
com.zondy.mapgis.geometry 基本几何
com.zondy.mapgis.object 抽象操作基类等
com.zondy.mapgis.utils 其他功能类
移动端功能包-地图 mapgis_android_geomap.jar com.zondy.mapgis.map.view.annotation 标注相关的类
com.zondy.mapgis.map.view.chart 统计分析类
com.zondy.mapgis.map.view.graphic 地图覆盖物,即图形绘制、图像等
com.zondy.mapgis.map.view.mapview 地图视图相关,地图显示控件、手势等与显示相关操作类
com.zondy.mapgis.map.view.sketcheditor 草图编辑器
com.zondy.mapgis.service.featureservice 二维数据服务相关
com.zondy.mapgis.spatial 空间分析相关
com.zondy.mapgis.utils
com.zondy.mapgis.object
移动端功能包-场景 mapgis_android_geoscene.jar com.zondy.mapgis.android.sceneview 三维场景视图相关,如场景视图控制、场景漫游等功能类
com.zondy.mapgis.android.graphic 三维场景覆盖物相关类,即几何图形、模型、图像、标注、注记等
com.zondy.mapgis.android.ar AR功能
com.zondy.mapgis.core.featureservice 三维数据服务相关
com.zondy.mapgis.core.scene 场景、图层相关
com.zondy.mapgis.core.spatial 三维分析功能相关
com.zondy.mapgis.core.geometry 三维几何相关
com.zondy.mapgis.core.object
com.zondy.mapgis.core.viewpoint
移动端功能包-POI mapgis_android_poi.jar com.zondy.mapgis.poisearch POI查询相关的类
移动端功能包-导航 mapgis_android_navi.jar com.zondy.mapgis.route 路径规划相关的类
com.zondy.mapgis.routeguide 导航功能相关的类
移动端功能包-定位 mapgis_android_location.jar com.zondy.mapgis.android.location 定位功能类
com.zondy.mapgis.android.fence 地理围栏
移动端功能包-采集记录 mapgis_android_acquisition.jar com.zondy.mapgis.track 轨迹记录
com.zondy.mapgis.wifirssi wifi指纹信息

配套示例

MapGIS Mobile 10.5 for Android的二次开发包提供了功能全面的接口示例,可直接部署到移动端设备(模拟器/真机)体验移动GIS功能,同时借助Sample源码,可以帮助您进行高效开发。

014Android示例目录.png

示例使用流程

015APP示例使用流程图.png

示例使用说明

1

示例数据配置

将MapGIS Mobile 10.5的示例数据包拷贝到模拟器或真机的SD卡根目录下。

2

APP安装使用

方式一:安装APK(示例包), 下载全功能接口示例apk,或者单个功能示例apk,拷贝到移动设备(真机或模拟器)上安装使用。此方式安装后初次打开运行APP需要进行二次开发授权验证,请先获得免费开发授权。>>请访问示例中心下载功能示例apk

方式二:使用示例源码, 在Android集成开发工具中打开APP 示例源码,选择模拟器或真机运行,即将APP安装到对应设备。此方式应先安装配置开发环境,并获得免费开发授权。

016二维接口示例.png
017三维功能示例.png